/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package io.renren.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 事件通事件上报实体类
 *
 * @author BladeX
 * @since 2021-11-14
 */
@Data
@TableName("wf_sjt_event")
public class SjtEvent implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 主键标识
	 */
	
	private String id;
	/**
	 * 活动ID
	 */
	
	@TableField("taskId")
	private String taskId;
	/**
	 * 实例ID
	 */
	
	@TableField("processInstanceId")
	private String processInstanceId;
	/**
	 * 定义ID
	 */
	// "定义ID")
	@TableField("processDefinitionId")
	private String processDefinitionId;
	/**
	 * 流程节点id
	 */
	// "流程节点id")
	private String nodeId;
	/**
	 * 流程节点名称
	 */
	// "流程节点名称")
	private String nodeName;
	/**
	 * 经办人id列表
	 */
	// "经办人id列表")
	private String userIds;
	/**
	 * 性别
	 */
	// "性别")
	private Integer sex;

	/**
	 * 上报人
	 */
	// "上报人")
	private String reportPerson;
	/**
	 * 记录时间
	 */
	// "记录时间")
	private String recordDate;
	/**
	 * 来电号码
	 */
	// "来电号码")
	private String tel;
	/**
	 * 联系电话
	 */
	// "联系电话")
	private String phone;
	/**
	 * 事发区域
	 */
	// "事发区域")
	private String scene;
	/**
	 * 区县编码
	 */
	// "区县编码")
	private String districtCode;
	/**
	 * 所属区县（区划选择--区级）
	 */
	// "所属区县（区划选择--区级）")
	private String districtName;
	/**
	 * 街镇街码
	 */
	// "街镇街码")
	private String townCode;
	/**
	 * 所属街镇（区划选择--街镇级）
	 */
	// "所属街镇（区划选择--街镇级）")
	private String townName;
	/**
	 * 乡村编码
	 */
	// "乡村编码")
	private String villageCode;
	/**
	 * 所属乡村（区划选择--社区级）
	 */
	// "所属乡村（区划选择--社区级）")
	private String villageName;
	/**
	 * 网格编码
	 */
	// "网格编码")
	private String gridCode;
	/**
	 * 所属网格（区划选择--网格级）
	 */
	// "所属网格（区划选择--网格级）")
	private String gridName;
	/**
	 * 事件地址
	 */
	// "事件地址")
	private String eventAddress;
	/**
	 * 经度
	 */
	// "经度")
	private String jd;
	/**
	 * 纬度
	 */
	// "纬度")
	private String wd;
	/**
	 * 接听录音,文件地址
	 */
	// "接听录音,文件地址")
	private String recording;
	/**
	 * 事件来源(字典表)
	 */
	// "事件来源(字典表)")
	private String source;
	/**
	 * 事件名称
	 */
	// "事件名称")
	private String name;
	/**
	 * 事件简述
	 */
	// "事件简述")
	private String description;
	/**
	 * 诉求目的
	 */
	// "诉求目的")
	private String purpose;
	/**
	 * 事件类别
	 */
	// "事件类别")
	private String eventType;
	/**
	 * 子级类别
	 */
	// "子级类别")
	private String subCategory;
	/**
	 * 三级类别
	 */
	// "三级类别")
	private String thirdCategory;
	/**
	 * 事件类别名称
	 */
	// "事件类别名称")
	private String eventTypeName;
	/**
	 * 子级类别名称
	 */
	// "子级类别名称")
	@TableField("sub_cateName")
	private String subCatename;
	/**
	 * 三级类别名称
	 */
	// "三级类别名称")
	@TableField("third_cateName")
	private String thirdCatename;
	/**
	 * 上报图片
	 */
	// "上报图片")
	private String reportImg;
	/**
	 * 上报视频
	 */
	// "上报视频")
	private String reportVideo;
	/**
	 * 上报文件
	 */
	// "上报文件")
	private String reportFile;
	/**
	 * 发生日期(YYYYMMDD)
	 */
	// "发生日期(YYYYMMDD)")
	private String happenDate;
	/**
	 * 紧急程度编码
	 */
	// "紧急程度编码")
	private String emergencyCode;
	/**
	 * 答复单位
	 */
	// "答复单位")
	private String replyDept;
	/**
	 * 答复单位名称
	 */
	// "答复单位名称")
	private String replyDeptName;
	/**
	 * 答复单位联系人
	 */
	// "答复单位联系人")
	private String replyPerson;
	/**
	 * 答复意见
	 */
	// "答复意见")
	private String replyOpinion;
	/**
	 * 答复时间
	 */
	// "答复时间")
	private String replyDate;
	/**
	 * 处置单位
	 */
	// "处置单位")
	private String handleDept;
	/**
	 * 处置单位名称
	 */
	// "处置单位名称")
	private String handleDeptName;
	/**
	 * 处置意见
	 */
	// "处置意见")
	private String handleOpinion;
	/**
	 * 处置时限
	 */
	// "处置时限")
	@TableField("handleTimeLimit")
	private String handleTimeLimit;
	/**
	 * 处置开始时间
	 */
	// "处置开始时间")
	@TableField("handleStartTime")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	private Date handleStartTime;
	/**
	 * 处置结束时间
	 */
	// "处置结束时间")
	@TableField("handleEndTime")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	private Date handleEndTime;
	/**
	 * 回访描述
	 */
	// "回访描述")
	private String visitDescription;
	/**
	 * 回访评价
	 */
	// "回访评价")
	private String visitEvaluation;
	/**
	 * 回访时间
	 */
	// "回访时间")
	private String visitDate;
	/**
	 * 处置图片
	 */
	// "处置图片")
	private String handleImg;
	/**
	 * 处置视频
	 */
	// "处置视频")
	private String handleVideo;
	/**
	 * 处置文件
	 */
	// "处置文件")
	private String handleFile;


	//客户端id
	private String clientId;
	/**
	 * 原系统事件编号
	 */
	// "原系统事件编号")
	private String thirdEventId;
	/**
	 * 是否需要上级流转 0否 1是
	 */
	// "是否需要上级流转 0否 1是 ")
	private Integer identification;
	/**
	 * 办结意见
	 */
	// "办结意见")
	private String bjyj;
	/**
	 * 受理意见
	 */
	// "受理意见")
	private String slyj;
	/**
	 * 派遣意见
	 */
	// "派遣意见")
	@TableField("dispatchOp")
	private String dispatchOp;
	/**
	 * 督办意见
	 */
	// "督办意见")
	@TableField("superviseOp")
	private String superviseOp;
	/**
	 * 答复督办
	 */
	// "答复督办")
	@TableField("replySup")
	private String replySup;
	/**
	 * 回退意见
	 */
	// "回退意见")
	@TableField("backMsg")
	private String backMsg;
	/**
	 * 终止流程意见
	 */
	// "终止流程意见")
	@TableField("endTaskMsg")
	private String endTaskMsg;
	/**
	 * 标签
	 */
	// "标签")
	private String tag;
	/**
	 * 事件状态
	 */
	// "事件状态")
	@TableField("checkStatus")
	private String checkStatus;
	/**
	 * 核实意见
	 */
	// "核实意见")
	@TableField("verifyMsg")
	private String verifyMsg;
	/**
	 * 核查意见
	 */
	// "核查意见")
	@TableField("checkMsg")
	private String checkMsg;
	/**
	 * 相似案件
	 */
	// "相似案件")
	private String similarEvent;
	/**
	 * 是否是草稿
	 */
	// "是否是草稿")
	private String isDraft;
	/**
	 * 创建人
	 */
	// "创建人")
	private Long createUser;
	/**
	 * 创建部门
	 */
	// "创建部门")
	private Long createDept;
	/**
	 * 创建时间
	 */
	// "创建时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	private Date createTime;
	/**
	 * 修改人
	 */
	// "修改人")
	private Long updateUser;
	/**
	 * 修改时间
	 */
	// "修改时间")
	@DateTimeFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	@JsonFormat(
		pattern = "yyyy-MM-dd HH:mm:ss"
	)
	private Date updateTime;
	/**
	 * 状态
	 */
	// "状态")
	private Integer status;
	/**
	 * 是否已删除
	 */
	// "是否已删除")
	private Integer isDeleted;


}
